#include <stdio.h>
#include <string.h>

// 定义日期结构体
struct Date
{
  int year;  // 年
  int month; // 月
  int day;   // 日
};

// 定义学生结构体，其中嵌套了Date结构体作为生日
struct Student
{
  char name[50];        // 姓名
  int id;               // 学号
  struct Date birthDay; // 生日，嵌套Date结构体
  float score;          // 成绩
};

int main()
{
  // 声明并初始化学生结构体变量
  struct Student stu1;

  // 给学生信息赋值
  strcpy(stu1.name, "张三");
  stu1.id = 2023001;
  stu1.birthDay.year = 2005;
  stu1.birthDay.month = 3;
  stu1.birthDay.day = 15;
  stu1.score = 92.5;

  // 打印学生信息
  printf("学生信息:\n");
  printf("姓名: %s\n", stu1.name);
  printf("学号: %d\n", stu1.id);
  printf("生日: %d年%d月%d日\n",
         stu1.birthDay.year,
         stu1.birthDay.month,
         stu1.birthDay.day);
  printf("成绩: %.1f\n", stu1.score);

  return 0;
}
